/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package br.ufrn.engcomp.pds.helloopc.modelo.negocio;

import br.ufrn.engcomp.pds.helloopc.modelo.dominio.ServidorOPC;
import br.ufrn.engcomp.pds.helloopc.modelo.dominio.TagOPC;
import br.ufrn.engcomp.pds.helloopc.modelo.negocio.servico.ServidorOPCServico;
import br.ufrn.engcomp.pds.helloopc.modelo.negocio.servico.TagOPCServico;
import java.util.List;

/**
 *
 * @author Felipe Rivas
 */
public class CadastrarServidorOPCNegocio {

    private ServidorOPCServico servidorOPCServico = new ServidorOPCServico();
    private TagOPCServico tagOPCServico = new TagOPCServico();

    public void inserir(ServidorOPC servidorOPC) {
        servidorOPCServico.inserir(servidorOPC);
    }

    public void atualizar(ServidorOPC servidorOPC) {
        servidorOPCServico.atualizar(servidorOPC);
    }

    public void remover(Object id) {
        ServidorOPC servidorOPC = servidorOPCServico.buscarPorID(id);

        servidorOPCServico.remover(servidorOPC);
    }

    public ServidorOPC buscarServidorOPC(Object id) {
        return servidorOPCServico.buscarPorID(id);
    }

    public List<ServidorOPC> listarServidoresOPC() {
        return servidorOPCServico.buscarTodos();
    }

    public List<TagOPC> sincronizarTagsOPC(ServidorOPC entidade) {
        tagOPCServico.refresh(entidade.getTagsOPC());

        return entidade.getTagsOPC();
    }

}
